package net.ufrog.common.weixin.pojos;

import java.util.ArrayList;
import java.util.List;

import com.alibaba.fastjson.annotation.JSONField;

/**
 * 用户关注列表
 * 
 * @author ultrafrog
 * @version 1.0, 2014-12-30
 * @since 1.0
 */
public class UserList extends Err {

	private static final long serialVersionUID = -7105029565338181722L;

	/** 总数 */
	private Long total;
	
	/** 当前数量 */
	private Long count;
	
	/** 用户列表 */
	private Data data;
	
	/** 下一次拉取编号 */
	@JSONField(name = "next_openid")
	private String nextOpenId;
	
	/**
	 * 读取总数
	 * 
	 * @return
	 * @see #total
	 */
	public Long getTotal() {
		return total;
	}

	/**
	 * 设置总数
	 * 
	 * @param total
	 * @see #total
	 */
	public void setTotal(Long total) {
		this.total = total;
	}

	/**
	 * 读取当前数量
	 * 
	 * @return
	 * @see #count
	 */
	public Long getCount() {
		return count;
	}

	/**
	 * 设置当前数量
	 * 
	 * @param count
	 * @see #count
	 */
	public void setCount(Long count) {
		this.count = count;
	}

	/**
	 * 读取用户列表
	 * 
	 * @return
	 * @see #data
	 */
	public Data getData() {
		return data;
	}

	/**
	 * 设置用户列表
	 * 
	 * @param data
	 * @see #data
	 */
	public void setData(Data data) {
		this.data = data;
	}

	/**
	 * 读取下一次拉取编号
	 * 
	 * @return
	 * @see #nextOpenId
	 */
	public String getNextOpenId() {
		return nextOpenId;
	}

	/**
	 * 设置下一次拉取编号
	 * 
	 * @param nextOpenId
	 * @see #nextOpenId
	 */
	public void setNextOpenId(String nextOpenId) {
		this.nextOpenId = nextOpenId;
	}

	/**
	 * 用户列表
	 * 
	 * @author ultrafrog
	 * @version 1.0, 2014-12-30
	 * @since 1.0
	 */
	public static class Data {
		
		/** 用户编号 */
		private List<String> openid;
		
		/** 构造函数 */
		public Data() {
			openid = new ArrayList<String>();
		}

		/**
		 * 读取用户编号
		 * 
		 * @return
		 * @see #openid
		 */
		public List<String> getOpenid() {
			return openid;
		}
	}
}
